home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / ModalRadios.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-29  |  1.6 KB  |  62 lines  |  [TEXT/CWIE]

  1. /* ModalRadios.h -- Modal dialog */
  2.  
  3. #pragma once
  4.  
  5. #include "AMDialog.h"
  6. #include "DModalRadiosData.h"
  7.  
  8. /*----------*/
  9. Boolean        GetModalRadios    (DModalRadiosData*        ioData);
  10.  
  11. //----------
  12. struct ModalRadios {
  13.     AMDialog        super;
  14.  
  15.     DModalRadiosData*        mData;
  16.  
  17.     ControlHandle    mOKHandle;
  18.     ControlHandle    mRadioGroupGroupHandle;
  19.     ControlHandle    mStandardHandle;
  20.     ControlHandle    mGroupBoxHandle;
  21.     ControlHandle    mGroupGroupHandle;
  22.     ControlHandle    mGroupRadio1Handle;
  23.     ControlHandle    mGroupRadio2Handle;
  24.     ControlHandle    mGroupRadio3Handle;
  25.     ControlHandle    mGraphicBoxHandle;
  26.     ControlHandle    mGraphicGroupHandle;
  27.     ControlHandle    mStopHandle;
  28.     ControlHandle    mGoHandle;
  29.     ControlHandle    mBevelBoxHandle;
  30.     ControlHandle    mBevelGroupHandle;
  31.     ControlHandle    mRadioButtonHandle;
  32.     ControlHandle    mRadioButton2Handle;
  33.     ControlHandle    mTextBoxHandle;
  34.     ControlHandle    mTextGroupHandle;
  35.     ControlHandle    mNameHandle;
  36.     ControlHandle    mKindHandle;
  37.     ControlHandle    mSizeHandle;
  38. };
  39. typedef struct ModalRadios ModalRadios;
  40.  
  41. //----------
  42. ModalRadios*        NewModalRadios ();
  43. void    DeleteModalRadios        (ModalRadios*        window);
  44.  
  45. //public:
  46. void    ModalRadios_Init        (ModalRadios*    self);
  47. void    ModalRadios_Free        (ModalRadios*    self);
  48.  
  49. //public:
  50. void    ModalRadios_ConnectToData    (ModalRadios*    self,
  51.                                  AMSignaler*    inData);
  52.  
  53. //protected:
  54. void    ModalRadios_FinishMake         (ModalRadios*    self);
  55. void    ModalRadios_DoItem            (ModalRadios*    self,
  56.                                  SInt16        inItemHit);
  57. void    ModalRadios_DataChanged        (ModalRadios*    self,
  58.                                  long        inDataID);
  59. Boolean    ModalRadios_Filter            (ModalRadios*    self,
  60.                                  EventRecord        *ioEvent,
  61.                                  DialogItemIndex    *outItemHit);
  62.